//package com.zmn.plat.services.interfaces.oneprice;
//
//import java.util.List;
//
//import org.apache.ibatis.annotations.Param;
//
//import com.zmn.common.dto.StatusDTO;
//import com.zmn.plat.model.entity.oneprice.ChannelPriceCity;
//import com.zmn.plat.model.entity.oneprice.ChannelPriceCityQuery;
//
///**
// * ChannelPriceCityServiceImpl
// *
// * @author tanghongjun
// * @since 18/10/15 11:09
// */
//public interface ChannelPriceCityService {
//    /**
//     * 描述: ChannelPriceCity key 查询数据
//     *
//     * @param relationId
//     * @return: ChannelPriceCity
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    ChannelPriceCity findByKey(Integer relationId);
//
//    /**
//     * 描述: 根据渠道一口价城市ID集合查询渠道一口价城市集合
//     *
//     * @param relationIds
//     * @return List<ChannelPriceCity>
//     * @auther tanghongjun
//     * @since 2018/10/15 16:41
//     */
//    List<ChannelPriceCity> listByIdList(List<Integer> relationIds);
//
//    /**
//     * 描述：根据渠道ID和省份城市ID查询出是否配置了一口价和标准价
//     *
//     * @param channelId
//     *            渠道ID
//     * @param provinceId
//     *            省份ID
//     * @param cityId
//     *            城市ID
//     * @param type
//     *            类型：1一口价， 2计价器(故障维度)
//     * @return
//     */
//    List<ChannelPriceCity> listByChannelAndCityIdAndType(Integer channelId, Integer provinceId, Integer cityId, Integer type);
//
//    /**
//     * 描述：根据渠道ID和省份ID
//     *
//     * @param channelId
//     * @param provinceId
//     * @return
//     */
//    List<ChannelPriceCity> listByTypeAndChannelIdAndProvinceId(Integer type, Integer channelId, Integer provinceId);
//
//    /**
//     * 描述:查询最大key
//     *
//     * @return: productId
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer findKeyForMax();
//
//    /**
//     * 描述: 根据查询条件分页查询
//     *
//     * @param query
//     * @return: List<ChannelPriceCity>
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    List<ChannelPriceCity> listPageByQuery(ChannelPriceCityQuery query);
//
//    /**
//     * 描述: 根据查询条件查询所有数据
//     *
//     * @param query
//     * @return: List<ChannelPriceCity>
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    List<ChannelPriceCity> listByQuery(ChannelPriceCityQuery query);
//
//    /**
//     * 描述: 根据渠道价格ID查询所配置的城市
//     *
//     * @param channelPriceId
//     * @return: List<ChannelPriceCity>
//     * @auther: xiangjunming
//     * @since: 2019/11/21 16:41
//     */
//    List<ChannelPriceCity> listByChannelPriceIdAndProvinceIdAndCityId(Integer channelPriceId, Integer provinceId, Integer cityId);
//
//    /**
//     * 描述: 根据渠道价格ID集合查询配置的城市
//     *
//     * @param priceRelationIdList
//     * @return: List<ChannelPriceCity>
//     * @auther: tanbiao
//     * @since: 2020/12/24 16:41
//     */
//    List<ChannelPriceCity> listByChannelPriceIdList(List<Integer> priceRelationIdList);
//    /**
//     * 描述: ChannelPriceCity 数据
//     *
//     * @return: List<ChannelPriceCity>
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    List<ChannelPriceCity> listAll();
//
//    /**
//     * 描述: 根据查询条件统计满足条件的数据条数
//     *
//     * @param query
//     * @return: Integer
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer countByQuery(ChannelPriceCityQuery query);
//
//    /**
//     * 描述: 根据主键修改数据
//     *
//     * @param channelPriceCity
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer updateByKey(ChannelPriceCity channelPriceCity);
//
//    /**
//     * 描述: 根据主键修改渠道一口价城市的状态
//     *
//     * @param channelPriceCity
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer updateStatus(ChannelPriceCity channelPriceCity);
//
//    /**
//     * 描述: 批量修改状态
//     *
//     * @param dto
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/22 13:58
//     */
//    Integer updateStatusBatch(StatusDTO dto);
//
//    /**
//     * 描述: 新增数据
//     *
//     * @param channelPriceCity
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer insert(ChannelPriceCity channelPriceCity);
//
//    /**
//     * 描述: 批量保存
//     *
//     * @param list
//     *            一口价对应城市配置信息
//     * @author wangjie
//     * @since 19:05 2019/7/7
//     **/
//    void insertAll(@Param(value = "list") List<ChannelPriceCity> list);
//
//    /**
//     * 描述: 根据主键删除数据
//     *
//     * @param relationId
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer deleteByKey(Integer relationId);
//
//    /**
//     * 描述: 根据一口价配置id删除城市信息数据
//     *
//     * @param channelPriceId
//     *            一口价配置id
//     * @return java.lang.Integer
//     * @author wangjie
//     * @since 20:18 2019/7/7
//     **/
//    Integer deleteByChannelPriceId(Integer channelPriceId);
//
//}